/**
 * @description 验证处理的方法
 * @author 宫彦胜
 */

const Ajv = require('ajv')

const ajv = new Ajv({
  // allErrors: true
}) // 里面可以传入一个allErrors: true 是否匹配所有错误


/**
 * 
 * @param {object} schema json-schema schema 验证规则
 * @param {object} data 要校验的数据 
 */
function validate(schema, data = {} ){
  // 返回的是一个boolan 值， 验证失败返回false
  const valid = ajv.validate(schema, data)
  if(!valid){
    return ajv.errors[0]
  }
}



module.exports = validate
